Sensor Fusion for Kinetis MCUs (ISSDK/KSDK version)
api.md
Go to the documentation of this file.
1 Sensor Fusion Core APIs {#apis}
2 ==================
3 Setup
4 -----
5 Function | Description
6 ---------|------------
7 [initializeControlPort] (@ref initializeControlPort()) |Initialize hardware resources associated with the control port
8 [initializeStatusSubsystem] (@ref initializeStatusSubsystem()) | Initialize hardware resources for the Status Subsystem
9 [initSensorFusionGlobals] (@ref initSensorFusionGlobals()) | Initialize structures for sensor fusion
10 
11 Public Interface
12 ----------------
13 Function | Description
14 ---------|------------
15 [sfg.applyPerturbation](@ref ApplyPerturbation(SensorFusionGlobals *sfg)) | Optional unit test function
16 [sfg.conditionSensorReadings](@ref conditionSensorReadings(SensorFusionGlobals *sfg)) | Process most recent sensor readings prior to running sensor fusion
17 [sfg.installSensor] (@ref installSensor( SensorFusionGlobals *sfg, PhysicalSensor *pSensor, uint16_t addr, uint16_t schedule, void *bus_driver, initializeSensor_t *initialize, readSensor_t *read)) | Install a sensor driver (init and read functions) for later use
18 [sfg.initializeFusionEngine] (@ref initializeFusionEngine(SensorFusionGlobals* sfg)) | Sensor Fusion startup routine
19 [sfg.readSensors](@ref readSensors(SensorFusionGlobals *sfg, uint16_t read_loop_counter)) | Take sensor readings
20 [sfg.runFusion](@ref runFusion(SensorFusionGlobals *sfg)) | Run sensor fusion code
21 [sfg.queueStatus](@ref queueStatus()) | Queue up a status change for next regularly scheduled update
22 [sfg.setStatus](@ref setStatus()) | Make immediate status change
23 [sfg.updateStatus](@ref updateStatus()) | Update status to equal queued status
24 
25 Other
26 -----
27 
28 Function | Description
29 ---------|------------
30 [sfg.pControlSubsystem->stream] (@ref CreateAndSendPackets()) | Stream samples and fusion results to the Sensor Fusion Toolbox. The control system streaming function has not been abstracted up to the sfg level, as it is application specific.